// Object = 引用类型  object/array 都属于 Object
console.log(typeof[]);
// null 最早是标识空对象的占位符，成为历史遗留问题
console.log(typeof null);
console.log(typeof undefined);
console.log(typeof function(){});

console.log(typeof(1- '1'));
console.log(typeof('1'-'1'));
console.log(typeof a);
console.log(typeof(typeof(a)));
// typeof返回的是字符串/ 隐式类型转换
var a = 123
console.log(typeof(Number(a)) + '-' + Number(a));

// 显示类型转换
var a = true //parseInt true false undefined null 都为nan
console.log(typeof(a) + '-' + parseInt(a));

var b = 'b'
// parseInt b转化为 xx 进制
console.log(parseInt(b,16));

// 保留小数点2位
var num = parseFloat('3.14159')
// toFixed 四舍五入
console.log(num.toFixed(2));
// null 和 undefined 没有toString 

// Boolean : undefined null nan '' 0 false 
// 其他都为true

// var a = '123'
// console.log(++a);

// var a = "a" + 1
// console.log(a);

var a = '1' > 2
console.log(a);

var a = '2' * 3
console.log(a);

var a = 'a' > 'b'
console.log(a);

var a = 1 === '1'
console.log(a);

var a1 = undefined == 0
console.log(a1);

var a1 = null == 0
console.log(a1);

var a1 = undefined == null
console.log(a1);

// isNaN首先要转为number -》 boolean 
console.log(isNaN(NaN));
console.log(isNaN('a'));



